home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_11_02 / 1102108a < prev    next >
Text File  |  1992-12-02  |  1KB  |  68 lines

  1. void build_basis(void)
  2. {
  3.     int i,j;
  4.     strcpy (objective[0], "z");
  5.     i = 1;
  6.  
  7.     /* create the labels for the orig tableau */        
  8.     for (j=1; j<VARIABLES+1; j++) {
  9.         strcpy (var, "X");
  10.         itoa(i, num);
  11.         strcat (var,num);
  12.         strcpy (objective[j], var);
  13.         i++;
  14.     }
  15.     i = 1;
  16.     for (j=VARIABLES+1; j<EQUATIONS+VARIABLES+1; 
  17.                 j++) {
  18.         strcpy (var, "s");
  19.         itoa(i, num);
  20.         strcat (var,num);
  21.         strcpy (objective[j], var);
  22.         i++;
  23.     }
  24.     strcpy (objective[j], "sol");
  25.     strcpy (var, "z");
  26.     strcpy (basis[0], var);
  27.     for (i=1;i<=EQUATIONS;i++) {
  28.         strcpy (var, "s");
  29.         itoa(i, num);
  30.         strcat (var,num);
  31.         strcpy (basis[i], var);
  32.     }
  33. }
  34.  
  35. void print_table(void)
  36. {
  37.     int i,j;
  38.     printf ("\n");
  39.     printf ("%6s", "  basis |"); 
  40.     for (j=0; j<=COLUMNS; j++) {
  41.         if ( (j==1) || (j==COLUMNS-1) )  
  42.             printf (" |");
  43.         printf (" %6s", objective[j]); 
  44.     }
  45.     printf ("\n");
  46.     for (j=0; j<COLUMNS+2; j++) {
  47.         printf ("-------");
  48.     }
  49.     printf ("\n");
  50.     for (i=0; i<ROWS;i++) {
  51.         printf (" %6s", basis[i]); 
  52.         for (j=0; j<COLUMNS; j++) {
  53.             if ( (j==0) || (j==1) || 
  54.                 (j==COLUMNS-1) )  
  55.                 printf (" |");
  56.             printf (" %6.2f",table[i][j]); 
  57.         }
  58.         if (i==0) {
  59.             printf ("\n");
  60.             for (j=0; j<COLUMNS+2; j++) {
  61.                 printf ("-------");
  62.             }
  63.         }
  64.         printf ("\n");
  65.     }       
  66.     printf ("\n");
  67. }
  68.